package com.light.sys.query;

import java.io.Serializable;
import java.util.Date;

import com.light.common.base.BaseQuery;
import lombok.ToString;
import lombok.Data;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.light.sys.domain.SysRoleDO;



/**
 * @Description: 角色名称
 * @author yhr
 * @Version V1.0
 * @date 
 */
@Data
@ToString
public class SysRoleQuery extends BaseQuery {
    private static final long serialVersionUID = 1L;

            /**
         * 
         */
        @ApiModelProperty("")
        private Long id;
            /**
         * 角色名称
         */
        @ApiModelProperty("角色名称")
        private String roleName;
            /**
         * 备注
         */
        @ApiModelProperty("备注")
        private String remark;
            /**
         * 状态：-1 已删除 0 正常
         */
        @ApiModelProperty("状态：-1 已删除 0 正常")
        private Integer status;
            /**
         * 创建人ID
         */
        @ApiModelProperty("创建人ID")
        private Long createUser;
            /**
         * 创建时间
         */
        @ApiModelProperty("创建时间")
        private Date createTime;
            /**
         * 修改时间
         */
        @ApiModelProperty("修改时间")
        private Date updateTime;
    
    @Override
    public QueryWrapper<SysRoleDO> createQueryWrapper() {
        QueryWrapper<SysRoleDO> queryWrapper = new QueryWrapper<>();

                    if (this.id != null) {
                queryWrapper.eq("id", this.id);
            }
                    if (this.roleName != null) {
                queryWrapper.eq("role_name", this.roleName);
            }
                    if (this.remark != null) {
                queryWrapper.eq("remark", this.remark);
            }
                    if (this.status != null) {
                queryWrapper.eq("status", this.status);
            }
                    if (this.createUser != null) {
                queryWrapper.eq("create_user", this.createUser);
            }
                    if (this.createTime != null) {
                queryWrapper.eq("create_time", this.createTime);
            }
                    if (this.updateTime != null) {
                queryWrapper.eq("update_time", this.updateTime);
            }
        
        return queryWrapper;
    }
}
